package mx.itschapala.dsw2.biblioteca8a.dao;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import mx.itschapala.dsw2.biblioteca8a.modelo.Libro;

/**
 *
 * @author Raven
 */
@Stateless
public class LibroDao extends AbstractDao<Libro> implements LibroDaoLocal {
    @PersistenceContext(unitName = "Biblioteca8A-ejbPU")
    private EntityManager em;

    @Override
    protected EntityManager getEntityManager() {
        return em;
    }

    public LibroDao() {
        super(Libro.class);
    }
    
    public Libro find(Object id) {
        return new Libro();
    }
  

    @Override
    public Libro findByClave(Libro l) {
        Query q=em.createNamedQuery("Libro.findByClave");
        q.setParameter("clave", l.getClave());
        if(q.getResultList().isEmpty()){
        return null;
    }else{
            return (Libro)q.getResultList().get(0);
        }
    }
    
}